Don't pop up the context menu of the search entry if it is not visible.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 28 Mar 2005 06:03:42 +0000 (06:03 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 28 Mar 2005 06:03:42 +0000 (06:03 +0000)
2005-03-28  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
the context menu of the search entry if it is not visible.
(#169534, Billy Biggs)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtktreeview.c

index 7dccdcc4548fae4b414ecf7576443d50c2749d38..75c7c6c22edd4c4b2177065a915c5ade91184a9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-03-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
+       the context menu of the search entry if it is not visible.
+       (#169534, Billy Biggs)
+
 2005-03-27  Tor Lillqvist  <tml@novell.com>
 
        * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
index 7dccdcc4548fae4b414ecf7576443d50c2749d38..75c7c6c22edd4c4b2177065a915c5ade91184a9c 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
+       the context menu of the search entry if it is not visible.
+       (#169534, Billy Biggs)
+
 2005-03-27  Tor Lillqvist  <tml@novell.com>
 
        * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
index 7dccdcc4548fae4b414ecf7576443d50c2749d38..75c7c6c22edd4c4b2177065a915c5ade91184a9c 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-28  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
+       the context menu of the search entry if it is not visible.
+       (#169534, Billy Biggs)
+
 2005-03-27  Tor Lillqvist  <tml@novell.com>
 
        * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
index 1085da00c5614877a9e2f3b63fcb18b036e88178..39bac58ff1a8ddb2528e955c810ba4e3eec77630 100644 (file)
@@ -4365,6 +4365,7 @@ gtk_tree_view_key_press (GtkWidget   *widget,
       gboolean retval;
       GdkScreen *screen;
       gboolean text_modified;
+      gulong popup_menu_id;
 
       gtk_tree_view_ensure_interactive_directory (tree_view);
 
@@ -4374,6 +4375,9 @@ gtk_tree_view_key_press (GtkWidget   *widget,
       ((GdkEventKey *) new_event)->window = tree_view->priv->search_entry->window;
       gtk_widget_realize (tree_view->priv->search_window);
 
+      popup_menu_id = g_signal_connect (tree_view->priv->search_entry, 
+                                       "popup_menu", G_CALLBACK (gtk_true), NULL);
+
       /* Move the entry off screen */
       screen = gtk_widget_get_screen (GTK_WIDGET (tree_view));
       gtk_window_move (GTK_WINDOW (tree_view->priv->search_window),
@@ -4387,6 +4391,9 @@ gtk_tree_view_key_press (GtkWidget   *widget,
       retval = gtk_widget_event (tree_view->priv->search_entry, new_event);
       gtk_widget_hide (tree_view->priv->search_window);
 
+      g_signal_handler_disconnect (tree_view->priv->search_entry, 
+                                  popup_menu_id);
+
       /* We check to make sure that the entry tried to handle the text, and that
        * the text has changed.
        */